package com.likou;

/**
 * 编写一个函数来查找字符串数组中的最长公共前缀。

 如果不存在公共前缀，返回空字符串 ""。

 示例 1:

 输入: ["flower","flow","flight"]
 输出: "fl"

 示例 2:

 输入: ["dog","racecar","car"]
 输出: ""
 解释: 输入不存在公共前缀。

 说明:

 所有输入只包含小写字母 a-z 。

 */
public class Number14 {

    public static void main(String[] args) {
        System.out.println(longestCommonPrefix(new String[]{"aa","ab"}));
    }

    public static String longestCommonPrefix(String[] strs) {
        String result="";
        if(strs==null||strs.length==0) return "";
        if(strs.length==1) return strs[0];
        for(int j=1;j<=strs[0].length();j++){
            result=strs[0].substring(0,j);
            for (int i=1;i<strs.length;i++){
                if(strs[i].length()<j){
                    return result.substring(0,j-1);
                }
                if (!result.equals(strs[i].substring(0,j))){
                    return result.substring(0,j-1);
                }
            }
        }

        return result;
    }
}
